# version 0.1.1
import random

filename = 'abx'
# 用户输入随机数长度
num_length = eval(input('请输入单次生成随机数长度 (0 ~ 128) \n (长度越长，写入速度越快) : '))
num_start = 10 ** int(num_length)
num_end = 10 ** (int(num_length) + 1) - 1
# TODO: 下一步让用户输入，选择需要擦写的分区，使得代码可以运行在任何地方，而不是必须放在当前分区下运行
# 开始擦写工作
with open(filename, 'a', encoding='utf-8') as file_obj:
    while (1):
        try:
            # 一次性写入更长的随机数, 以随机的模式写入
            # 此版本可以让用户输入控制单次生成随机数的长度，长度越长写入速度越快
            tmp = str(random.randint(num_start, num_end))
            file_obj.write(tmp)
        except Exception as e:
            print(e)
            file_obj.close()
            break
